(give) (someone) the time of (their) life

Translations
дать (кому-то) лучший момент в (жизни)
The trip to the amusement park gave the kids the time of their lives.
Поездка в парк аттракционов дала детям лучший момент в их жизни.
Definitions
To provide someone with an extremely enjoyable, memorable, or exciting experience.